package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.KelingPic;

/**
 * 可灵生成记录Service接口
 * 
 * @author ruoyi
 * @date 2024-11-01
 */
public interface IKelingPicService 
{
    /**
     * 查询可灵生成记录
     * 
     * @param kelingId 可灵生成记录主键
     * @return 可灵生成记录
     */
    public KelingPic selectKelingPicByKelingId(Long kelingId);

    /**
     * 查询可灵生成记录列表
     * 
     * @param kelingPic 可灵生成记录
     * @return 可灵生成记录集合
     */
    public List<KelingPic> selectKelingPicList(KelingPic kelingPic);

    /**
     * 新增可灵生成记录
     * 
     * @param kelingPic 可灵生成记录
     * @return 结果
     */
    public int insertKelingPic(KelingPic kelingPic);

    /**
     * 修改可灵生成记录
     * 
     * @param kelingPic 可灵生成记录
     * @return 结果
     */
    public int updateKelingPic(KelingPic kelingPic);

    /**
     * 批量删除可灵生成记录
     * 
     * @param kelingIds 需要删除的可灵生成记录主键集合
     * @return 结果
     */
    public int deleteKelingPicByKelingIds(String kelingIds);

    /**
     * 删除可灵生成记录信息
     * 
     * @param kelingId 可灵生成记录主键
     * @return 结果
     */
    public int deleteKelingPicByKelingId(Long kelingId);

    /**
     * 可灵图生图
     * @param path
     * @param prompt
     * @return
     * @throws Exception
     */
    AjaxResult generations(String path, String prompt,String negativePrompt,Integer number,Double fidelity,Integer count) throws Exception;

    /**
     * 菜单制作
     * @param path
     * @param prompt
     * @param number
     * @param fidelity
     * @return
     * @throws Exception
     */
    AjaxResult menuMaking(String path, String prompt, Integer number, Double fidelity,Integer count) throws Exception;
    /**
     * 保存图片
     * @param picStyle
     * @return
     */
    AjaxResult saveDownPic(String picStyle);

    /**
     *
     * @param path 路径
     * @param prompt 提示词
     * @param fidelity 强度
     * @param count 次数
     * @return
     * @throws Exception
     */
    AjaxResult jiMengGenerations(String path, String prompt,Double fidelity,Integer count,String picStyle) throws Exception;
}
